package edu.xaut.bookingsys.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/***
 * 表明实验室管理员关注的课程
 * 即建立 LabAdmin与RelationBookCourse的关系,这二者关系是多对多，所以提出一张单独表
 *
 * 主要用于通知管理员
 * 对于非chief 管理员而言，只能添加persional关注事件
 *
 *
 */
@Data
@TableName("CourseWatching")
public class CourseWatching {
    @TableId(value = "watchingId", type = IdType.AUTO)
    private Integer watchingId;

    @TableField("teacherId")
    private Integer teacherId;

    @TableField("dutyId")
    private Long dutyId;

    @TableField("watchType")
    private EnumWatching watchType; // 关注类型

    @TableField(exist = false)
    private InfoTeacher teacher;
    @TableField(exist = false)
    private CourseDuty courseDuty; // RelationBookCourse记录的课程信息

}
